#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int main()
//{
//    int a = 0x11223344;
//    char* pc = (char*)&a;
//    *pc = 0;
//    printf("%x\n", a);
//    return 0;
//}
//int main()
//{
//	int arr[5] = { 1,2,3,4,5 };
//	int* p = arr;
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		printf("%d ", *(p + i));
//	}
//	return 0;
//}
//#include <string.h>
//void reverse(char* p)
//{
//	char* bigan = p;
//	int len = strlen(p);
//	int i = 0;
//	char* str = p + len - 1;
//	for (i = 0; i < len / 2; i++)
//	{
//		char tmp = *p;
//		*p = *str;
//		*str = tmp;
//		p++;
//		str--;
//	}
//	printf("%s", bigan);
//}
//int main()
//{
//	char arr[100] = { 0 };
//	gets(arr);
//	reverse(arr);
//	return 0;
//}

//#include<stdio.h>
//int main(void)
//{
//    /*********Begin*********/
//    double m, n;
//    double sum = 0;
//    double now = 0;
//    scanf("%lf %lf", &m, &n);
//    double k = m;
//    int i = 0;
//    for (i = 1; i <= n; i++)
//    {
//        m /= 2.0;
//        if(i<n)
//        sum += m * 2;
//    }
//    printf("%.2lf %.2lf", m, sum+k);
//    /*********End**********/
//    return 0;
//}
//#include<stdio.h>
//#include <string.h>
//#include <ctype.h>
//int main(void)
//{
//    /*********Begin*********/
//    char arr[1000] = { 0 };
//    gets(arr);
//    int count1 = 0, count2 = 0, count3 = 0, count4 = 0;
//    int len = strlen(arr);
//    int i = 0;
//    for (i = 0; i < len; i++)
//    {
//        if (isalpha(arr[i]))
//            count1++;
//        else if (isgraph(arr[i]))
//            count2++;
//        else if (arr[i] == ' ')
//            count3++;
//        else
//            count4++;
//    }
//    printf("%d %d %d %d", count1, count2, count3, count4);
//    /*********End**********/
//    return 0;
//}

//#include<stdio.h>
//int main(void)
//{
//    /*********Begin*********/
//    double arr[1000] = { 0 };
//    int i = 0;
//    int n = 0;
//    double ave = 0;
//    scanf("%d", &n);
//    if (n <= 0)
//    {
//        printf("the number of students:the scores:average=%.2lf", 0);
//        return 0;
//    }
//    for (i = 0; i < n; i++)
//    {
//        scanf("%lf", &arr[i]);
//        ave += arr[i];
//    }
//    printf("the number of students:the scores:average=%.2lf", ave / n);
//    /*********End**********/
//    return 0;
//}
 
//#include<stdio.h>
//#include <math.h>
//int main()
//{
//    int i = 0;
//    for (i = 0; i <= 100000; i++)
//    {
//        int k = i;
//        int sum = 0;
//        while (k)
//        {
//            int x = k % 10;
//            sum += pow(x, 3);
//            k /= 10;
//        }
//        if (sum == i)
//            printf("%d ", i);
//    }
//
//    return 0;
//}


//#include<stdio.h>
//int main(void)
//{
//    /*********Begin*********/
//    int i = 0;
//    for (i = 1; i <= 1000; i++)
//    {
//        int j = 0;
//        int sum = 0;
//        for (j = 1; j < i; j++)
//        {
//            if (i % j == 0)
//                sum += j;
//        }
//        if (sum == i)
//            printf("%d\n", i);
//    }
//
//    /*********End**********/
//    return 0;
//}
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 7; i++)
//	{
//		int j = 0;
//		for (j = 1; j <= 7 - i; j++)
//			printf(" ");
//		for (j = 1; j <= (2 * i - 1); j++)
//			printf("*");
//		printf("\n");
//	}
//	for (i = 6; i >=1 ; i--)
//	{
//		int j = 0;
//		for (j = 1; j <= 7 - i; j++)
//			printf(" ");
//		for (j = (2 * i - 1); j >= 1; j--)
//			printf("*");
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	int a, n;
//	scanf("%d %d", &a, &n);
//	int i = 0;
//	int sum2 = 0;
//	int sum1 = 0;
//	for (i = 0; i < n; i++)
//	{
//		sum1 = sum1 * 10 + a;
//		sum2 += sum1;
//	}
//	printf("%d", sum2);
//	return 0;
//}


#include <stdio.h>
#include <math.h>
int main() {
    double a, b, c;
    while (~scanf("%lf %lf %lf", &a, &b, &c))
    {
        if (a == 0)
            printf("Not quadratic equation\n");
        else if ((b * b - 4 * a * c) == 0)
        {
            double x = 0.0;
            x = -b / (2.0 * a);
            if (x == 0)
            {
                printf("x1=x2=%.2lf\n", 0);
            }
            else
                printf("x1=x2=%.2lf\n", x);

        }
        else if ((b * b - 4 * a * c) > 0)
        {
            double x1 = (-b - sqrt(b * b - 4.0 * a * c)) / (2.0 * a);
            double x2 = (-b + sqrt(b * b - 4.0 * a * c)) / (2.0 * a);
            printf("x1=%.2lf;x2=%.2lf\n", x1, x2);

        }
        else
        {
            double x = sqrt(abs((b * b - 4 * a * c)));

            printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi\n", -b / (2 * a), x / (2 * a), -b / (2 * a), x / (2 * a));
        }
    }

    return 0;
}